package com.itbaizhan;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/*annotation 中文：注解
* 基于注解式开发Servlet*/

//@WebServlet(urlPatterns = {"*.do","/suibian/*"})
@WebServlet(urlPatterns = "/ann.do")
public class AnnotationServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置中文响应编码
        resp.setContentType("text/plain;charset=utf-8");
        PrintWriter pw = resp.getWriter();
        pw.println("Annotation Servlet");
        pw.println("基于注解式开发Servlet");
        pw.flush();
        pw.close();
    }
}
/*在Servlet3.0以及之后的版本中支持注解式开发Servlet。
对于Servlet的配置不在依赖于web.xml配置文件，
而是使用@WebServlet注解完成Servlet的配置。

属性名	        类型	                作用
initParams	WebInitParam[]	    Servlet的init参数
name	        String	        Servlet的名称
urlPatterns	    String[]	    Servlet的访问URL，支持多个
value	        String[]	    Servlet的访问URL，支持多个
loadOnStartup	int	            自启动Servlet
description	    String	        Servlet的描述
displayName	    String	        Servlet的显示名称
asyncSupported	boolean	        声明Servlet是否支持异步操作模式*/